package com.example.javaApi;

import sun.net.www.content.text.Generic;

import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class DemoJava {

    public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
//        String aaa = new String("aaa");
//        String s = new String("aaa");
//        System.out.println(aaa==s);
//        String intern = s.intern();
        //创建一个新的线程
        ExecutorService executorService = Executors.newCachedThreadPool();
       // executorService.execute(()->);
     // synchronized () 在方法和代码快中是一样的，但是如果是锁住的是一个类的话，那么类中的对象不同也是同步的
        // System.out.println(intern==s);
        Integer a=32;
        Integer b=32;
        System.out.println(a==b);
        ArrayList<String> strings = new ArrayList<>();
        strings.add("121");
        strings.getClass().getMethod("add", Object.class).invoke(strings,1);
       for (int i=0;i<strings.size();i++){
           System.out.println(strings.get(i));
           //这里出现的问题就是为什么string会转成interger，但是反过来却会报异常错误。
      //     System.out.println(strings.get(i)+"我的类型是"+strings.get(i).getClass().toString());
           ArrayList<String> arrayList = new ArrayList();
           arrayList.add("1");
           ArrayList strings1 = new ArrayList<String>();


       }
    }
}
